/*
题目：给定一个k位整数N，请编写程序统计每种不同的个位数字出现的次数。例如：给定 N = 100311，则有 2 个 0，3 个 1，和 1 个 3。	
输入格式：		
每个输入包含 1 个测试用例，即一个不超过 1000 位的正整数 N。
输出格式：	
对 N 中每一种不同的个位数字，以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出 现的次数 M。要求按 D 的升序输出。
输入样例：	
100311
输出样例：	
0:2
1:3
3:1
*/
#include<stdio.h>
#include<string.h>
int main(void)
{
    char N[1001];
    int count[10] = {0};
    scanf("%s", &N);
    for (int i = 0; N[i] != '\0'; i++)
    {
        int number = N[i] - '0';
        if (number >= 0 && number <= 9)
        {
            count[number]++;
        }
    }

        for (int b = 0; b < 10; b++)
        {
            if (count[b] > 0)
            {
                printf("%d:%d\n", b, count[b]);
            }
            
        }
        
    
    return 0;
}